e80a88f4400981ae942eb194e9ae1a450cea4ca3,quantumdb-core/src/main/java/io/quantumdb/core/migration/operations/CopyTableMigrator.java,CopyTableMigrator,migrate,#Catalog#TableMapping#DataMappings#Version#CopyTable#,16

Before Change



		Table table = catalog.getTable(sourceTableId);
		Table copy = table.copy()
				.rename(tableId);

		dataMappings.copy(version);

After Change


		refLog.copyTable(version, sourceTableName, targetTableName, tableId);

		Table sourceTable = catalog.getTable(sourceTableRef.getTableId());
		Table targetTable = sourceTable.copy().rename(tableId);
		for (ForeignKey foreignKey : sourceTable.getForeignKeys()) {
			String referredTableId = foreignKey.getReferredTableName();
			String referredTableName = tableMapping.getTableName(version, referredTableId);